Electronic device and control method thereof

ABSTRACT

An electronic device is provided. The electronic device includes a display, at least one processor, and at least one memory configured to store instructions that cause the at least one processor to obtain first information from a first still image frame that is included in a first moving image, obtain second information from the first moving image, identify at least one image function based on at least one of the first information or the second information, and control the display to display at least one function execution object for executing the at least one image function. Various other embodiments can be provided.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is based on and claims priority under 35 U.S.C. §119(a) of a Korean patent application number 10-2019-0039012, filed onApr. 3, 2019, in the Korean Intellectual Property Office, the disclosureof which is incorporated by reference herein in its entirety.

BACKGROUND 1. Field

The disclosure relates to an electronic device and control methodthereof. More particularly, the disclosure relates to an electronicdevice capable of providing a function corresponding to an image.

2. Description of Related Art

With the widespread use of various electronic devices such assmartphones, tablet personal computers, portable multimedia players,personal digital assistants, laptop personal computers, and wearabledevices, there is a growing interest in technology for viewing orediting images using electronic devices.

The user may generate a desired moving image or still image by applyingan image correction function, such as correcting a portrait, orinserting text.

When correcting a moving image or still image using an electronicdevice, the user may be inconvenienced by having to find and determinean image correction function suitable for the image.

The above information is presented as background information only toassist with an understanding of the disclosure. No determination hasbeen made, and no assertion is made, as to whether any of the abovemight be applicable as prior art with regard to the disclosure.

SUMMARY

Aspects of the disclosure are to address at least the above-mentionedproblems and/or disadvantages and to provide at least the advantagesdescribed below. Accordingly, an aspect of the disclosure is to providean electronic device capable of providing an image correction functioncorresponding to a displayed image.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the presented embodiments.

In accordance with an aspect of the disclosure, an electronic device isprovided. The electronic device includes a display, at least oneprocessor, and at least one memory configured to store instructions thatcause the at least one processor to: obtain first information from afirst still image frame that is included in a first moving image, obtainsecond information from the first moving image, identify at least oneimage function based on at least one of the first information or thesecond information, and control the display to display at least onefunction execution object for executing the at least one image function.

In accordance with another aspect of the disclosure, a control methodfor an electronic device is provided. The control method includesobtaining first information from a first still image frame included in afirst moving image, obtaining second information from the first movingimage, identifying at least one image function based on at least one ofthe first information or the second information, and displaying at leastone function execution object for executing the at least one imagefunction.

According to various embodiments of the disclosure, the electronicdevice may identify an image correction function suitable for a stillimage displayed on the display and provide an object for executing thecorrection function.

According to various embodiments of the disclosure, when playback of amoving image is paused, the electronic device may identify an imagecorrection function suitable for the still image displayed on thedisplay and provide an object for executing the correction function.

According to various embodiments of the disclosure, the electronicdevice may identify an image correction function suitable for a stillimage displayed on the display and provide an object for executing thecorrection function in collaboration with a server.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects, features and advantages of certainembodiments of the disclosure will be more apparent from the followingdescription taken in conjunction with the accompanying drawings, inwhich:

FIG. 1 is a screen representation illustrating a situation where anelectronic device displays a function execution object according to anembodiment of the disclosure;

FIG. 2 is a schematic block diagram of an electronic device and a serveraccording to an embodiment of the disclosure;

FIG. 3 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on objectrecognition results according to an embodiment of the disclosure;

FIG. 4 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on resultsof motion recognition of an object included in a still image accordingto an embodiment of the disclosure;

FIG. 5 is a screen representation illustrating another situation wherean electronic device displays a function execution object based onresults of motion recognition of an object included in a still imageaccording to an embodiment of the disclosure;

FIG. 6 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on a resultof recognizing a natural landscape in a still image according to anembodiment of the disclosure;

FIG. 7 is a screen representation illustrating a situation where anelectronic device displays a shortcut function execution objectaccording to an embodiment of the disclosure;

FIG. 8 is a flowchart of a procedure of an electronic device to displaya function execution object according to an embodiment of thedisclosure;

FIG. 9 is a sequence diagram of a procedure of an electronic device todisplay a function execution object in collaboration with a serveraccording to an embodiment of the disclosure;

FIG. 10 is a block diagram of an electronic device in a networkenvironment according to an embodiment of the disclosure; and

FIG. 11 is a block diagram of a display device according to anembodiment.

Throughout the drawings, it should be noted that like reference numbersare used to depict the same or similar elements, features, andstructures.

DETAILED DESCRIPTION

The following description with reference to the accompanying drawings isprovided to assist in a comprehensive understanding of variousembodiments of the disclosure as defined by the claims and theirequivalents. It includes various specific details to assist in thatunderstanding but these are to be regarded as merely exemplary.Accordingly, those of ordinary skill in the art will recognize thatvarious changes and modifications of the various embodiments describedherein can be made without departing from the scope and spirit of thedisclosure. In addition, descriptions of well-known functions andconstructions may be omitted for clarity and conciseness.

The terms and words used in the following description and claims are notlimited to the bibliographical meanings, but, are merely used by theinventor to enable a clear and consistent understanding of thedisclosure. Accordingly, it should be apparent to those skilled in theart that the following description of various embodiments of thedisclosure is provided for illustration purpose only and not for thepurpose of limiting the disclosure as defined by the appended claims andtheir equivalents.

It is to be understood that the singular forms “a,” “an,” and “the”include plural referents unless the context clearly dictates otherwise.Thus, for example, reference to “a component surface” includes referenceto one or more of such surfaces.

In the disclosure, the terms such as “include”, “have”, “may include” or“may have” denote the presence of stated elements, components,operations, functions, features, and the like, but do not exclude thepresence of or a possibility of addition of one or more other elements,components, operations, functions, features, and the like.

In the disclosure, the expression “A or B”, “at least one of A and/orB”, or “one or more of A and/or B” is intended to include any possiblecombination of enumerated items. For example, the expression “A or B”,“at least one of A and B”, or “at least one of A or B” may indicate allof (1) case of including at least one A, (2) case of including at leastone B, or (3) case of including both at least one A and at least B.

In the disclosure, expressions such as “1st” or “first”, “2nd” or“second”, etc. may indicate various elements regardless of theirsequence and/or importance and are used merely to distinguish oneelement from the others. For example, a first user device and a seconduser device may indicate different user devices regardless of theirsequence or importance. For example, without departing from the scope ofthe disclosure, a first element may be referred to as a second element,and similarly a second element may be also referred to as a firstelement.

When it is mentioned that a certain (i.e., first) element is“(operatively or communicatively) coupled with/to” or “connected to”another (i.e., second) element, it will be understood that the firstelement is coupled or connected to the second element directly or viaany other (i.e., third) element. On the other hand, when it is mentionedthat a certain (i.e., first) element is “directly coupled with/to” or“directly connected to” another (i.e., second) element, any other (i.e.,third) element does not exist between the certain element and another.

In the disclosure, the expression “configured to ˜” may beinterchangeably used with other expressions “suitable for ˜”, “havingthe capacity to ˜”, “designed to ˜”, “adapted to ˜”, “made to ˜”, or“capable of ˜”. The expression “configured to (or set to) ˜” may notnecessarily mean “specifically designed to ˜” in hardware. Instead, insome situations, the expression a device “configured to ˜” may mean thatthe device is “capable of ˜” with other devices or components. Forexample, a “processor configured to (or set to) perform A, B, and C” maymean a dedicated processor (e.g., an embedded processor) for performinga corresponding operation or a general-purpose processor (e.g., acentral processing unit (CPU) or an application processor (AP)) whichexecutes corresponding operations by executing one or more softwareprograms which are stored in a memory device.

Terms used in the disclosure are used only to describe certainembodiments and may not be intended to limit the scope of otherembodiments. The singular expressions may include plural expressionsunless the context clearly dictates otherwise. Terms used herein,including technical or scientific terms, may have the same meaning ascommonly understood by one of ordinary skill in the art. Among termsused herein, terms defined in a generic dictionary may be interpreted ashaving the same or similar meaning as the contextual meanings of therelated art and, unless explicitly defined herein, may not beinterpreted as ideally or excessively formal sense. In some cases,terms, even defined herein, are not construed to exclude embodiments ofthe disclosure.

According to various embodiments of the disclosure, an electronic devicemay include at least one of a smart phone, a tablet personal computer(PC), a mobile phone, a video phone, an e-book reader, a desktop PC, alaptop PC, a netbook computer, a workstation, a server, a personaldigital assistant (PDA), a portable multimedia player (PMP), an movingpicture experts group (MPEG-1 or MPEG-2) audio layer 3 (MP3) player, amedical device, a camera, or a wearable device. The wearable device mayinclude at least one of an appcessory type device (e.g. a watch, a ring,a bracelet, an anklet, a necklace, glasses, contact lens, andhead-mounted-device (HMD), a textile or clothes-integrated device (e.g.,electronic clothes), a body-attached device (e.g., skin pad and tattoo),or a bio-implantable circuit.

In a certain embodiment, the electronic device may be home applianceincluding at least one of television (TV), a digital video disc (DVD)player, an audio player, an air conditioner, a cleaner, an oven, amicrowave oven, a washing machine, an air cleaner, a set-top box, a homeautomation control panel, a security control panel, a media box (e.g.,Samsung HomeSync™, Apple TV™, or Google TV™), game consoles (e.g.,Xbox™, PlayStation™), an electronic dictionary, an electronic key, acamcorder, or an electronic frame.

Now, an electronic device according to various embodiments will bedescribed in detail with reference to the accompanying drawings. In thedisclosure, the term “user” may denote a person who uses the electronicdevice or a device (e.g., artificial intelligent electronic device)which uses the electronic device.

FIG. 1 is a screen representation illustrating a situation where anelectronic device displays a function execution object according to anembodiment of the disclosure.

Referring to FIG. 1, part 1-a illustrates that an electronic device 10may reproduce a moving image 100 on the display 11.

In one embodiment, the electronic device 10 may reproduce the movingimage 100 by using a moving image file previously stored in the memoryof the electronic device 10. Alternatively, the electronic device 10 mayreceive a moving image file in a streaming form from a connected serverand reproduce the moving image 100.

In one embodiment, the electronic device 10 may display various objects(i.e., icons) control playback on the display 11. For example, theelectronic device 10 may display, on the display 11, a progress bar 31indicating the full playback time (e.g., a slider) and the currentplayback point (e.g., a cursor disposed on the slider), a playback stopobject 33, a backward object 35, or a forward object 37. The playbackstop object 33 may be displayed when the electronic device 10 plays backa moving image, and the playback start object 39 may be displayed whenthe playback is paused or stopped.

In one embodiment, the electronic device 10 may pause the playback ofthe moving image 100 in response to an external input (e.g., a userinput) for selecting the playback stop object 33. In this case, theelectronic device 10 may pause the playback of the moving image 100while displaying the still image frame 110 that was output on thedisplay 11 at the time of receiving the external input for selecting theplayback stop object 33.

Referring to part 1-b of FIG. 1, the electronic device 10 may pause theplayback of the moving image 100 and display the still image frame 110on the display 11 in response to a user input for selecting the playbackstop object 33. When the playback of the moving image 100 is paused, theelectronic device 10 may display the playback start object 39 on thedisplay 11 in place of the playback stop object 33.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain first information or second information.However, the situation where the electronic device 10 obtains the firstinformation or the second information is not limited thereto.

In one embodiment, the electronic device 10 may obtain the firstinformation from the still image frame 110 displayed on the display 11.The first information may include, for example, a scene recognitionresult of the still image frame output on the display 11. The scenerecognition result may include, for example, a human recognition resultof recognizing a person included in the still image frame, an objectrecognition result of recognizing a shape included in the still imageframe, or a place recognition result of recognizing a geographicalregion included in the still image frame.

The first information may also include, for example, the shooting timeof the still image frame output on the display 11, or the result ofcomparison between the still image frame output on the display 11 and atleast one still image frame preceding the still image frame output onthe display 11 or at least one still image frame following the stillimage frame output on the display 11. The comparison result mayindicate, for example, the movement of a person or object detected inthe still image frame. However, the first information is not limitedthereto.

In one embodiment, the electronic device 10 may obtain the secondinformation from the moving image 100. The second information mayinclude, for example, information regarding the shooting time (e.g.,shooting start time, shooting end time), the shooting location, theplayback duration, the shooting format, the file name, the resolution,or the frame rate of the moving image 100. However, the secondinformation is not limited thereto.

In one embodiment, the electronic device 10 may identify at least oneimage related function by using at least one of the first information orthe second information. The electronic device 10 may display, on thedisplay 11, at least one function execution object for executing theidentified at least one image related function.

For example, the electronic device 10 may identify person A as a resultof scene recognition of the still image frame 110. The electronic device10 may display, on the display 11, an image correction execution object(portrait correction execution object (e.g., beauty) 51) for executingan image correction function to correct the face of person A. Theelectronic device 10 may also display, on the display 11, an imagegeneration execution object (e.g., auto clip) 53 that can generate a newmoving image by extracting still image frames where person A is presentfrom among the still image frames included in the moving image 100.

In one embodiment, the electronic device 10 may execute a correspondingfunction in response to a user input for selecting a function executionobject. Referring to part 1-c of FIG. 1, the electronic device 10 maydisplay, on the display 11, adjustment objects (or icons) for adjustingthe portrait correction in detail in response to a user input forselecting the portrait correction execution object (e.g., beauty) 51.

For example, the electronic device 10 may display, on the display 11, acorrection level setting bar (e.g., intensity) 61, an eye correctionobject (e.g., large eye) 63, a face correction object (e.g., slim face)65, and a skin tone correction object (e.g., skin tone) 67. The user mayeasily correct the still image frame 110 including person A output onthe display 11 by using the adjustment objects 61, 63, 65 and 67 forportrait correction.

In various embodiments, in response to a user input for selecting aportrait correction execution object (e.g., beauty) 51, the electronicdevice 10 may directly apply the portrait correction effect to the stillimage frame 110 without displaying the adjustment objects for adjustingthe portrait correction in detail. For example, the electronic device 10may display an image on which the skin tone correction effect is appliedto person A.

In various embodiments, the electronic device 10 may apply a portraitcorrection effect to the moving image 100 in response to a user inputfor selecting a portrait correction execution object (e.g., beauty) 51.For example, the electronic device 10 may identify a still image framewhere person A is present among the still image frames included in themoving image 100. The electronic device 10 may identify a still imageframe where person A is present while the moving image 100 is not playedback. Alternatively, the electronic device 10 may identify a still imageframe where person A is present while the moving image 100 is beingplayed back. The electronic device 10 may play back the moving image 100while applying a portrait correction effect to the face of person Aincluded in each still image frame where person A appears.

As described above, the electronic device 10 according to an embodimentof the disclosure may provide the user with a function execution objectthat can apply a correction effect to a person appearing in a stillimage frame based on a human recognition result.

FIG. 2 is a schematic block diagram of an electronic device and a serveraccording to an embodiment of the disclosure.

Referring to part 2-a of FIG. 2, the electronic device 10 may include aprocessor 210, a display 220, and a memory 230. However, the electronicdevice 10 is not limited thereto. The electronic device 10 may furtherinclude a component or may not include one of the components. Forexample, the electronic device 10 may further include a communicationcircuit 240 to establish communication with the server 20.

In one embodiment, the memory 230 may store various operating systems(OS) for controlling the electronic device 10, various software programs(or applications) to support user functions, and data and instructionsfor operating the electronic device 10. At least some of these programsmay be downloaded from an external server via wireless or wiredcommunication. The memory 230 may be implemented using a nonvolatilememory, a volatile memory, a flash memory, a hard disk drive (HDD), or asolid state drive (SSD). The memory 230 is accessed by the processor 210and its data may be processed by operations of the processor 210 such asread, write, modify, delete, and update.

In one embodiment, the memory 230 may store instructions that areconfigured to obtain first information from a still image frame includedin a moving image, obtain second information from the moving image,identify at least one image related function by using at least one ofthe first information or the second information, and display at leastone function execution object for executing the identified image relatedfunction.

In one embodiment, the display 220 may display various content under thecontrol of the processor 210. The display 220 of FIG. 2 may include thedisplay 11 of FIG. 1. The display 220 may display an image (e.g., movingimage or still image), text, and/or an execution screen of anapplication. When the display 220 is implemented as a touchscreendisplay, the display 220 may be used as an input device in addition toan output device.

In one embodiment, the processor 210 may control the components of theelectronic device 10 described above. For example, the processor 210 mayuse a plurality of applications stored in the memory 230 to obtain afeature of an image or modify (or correct) the image.

In one embodiment, the processor 210 may copy programs stored in thememory 230 to a random access memory (RAM) to execute variousoperations. Although the processor 210 is described as including onlyone CPU, the processor 210 may be implemented using multiple CPUs, adigital signal processors (DSP), or a system on chip (SoC)).

The processor 210 may be implemented using a DSP, a microprocessor, or atiming controller (TCON), which processes digital signals. The processor210 may include, but not limited to, a CPU, a micro controller unit(MCU), a micro processing unit (MPU), a controller, an AP, acommunication processor (CP), or an advanced reduced instruction set(RISC) machine (ARM) processor, or a combination thereof The processor210 may also be implemented using a SoC or a large scale integration(LSI) chip, where a processing algorithm is embedded, or may beimplemented using a field programmable gate array (FPGA).

In one embodiment, the processor 210 may be configured to obtain firstinformation from a still image frame included in a moving image, obtainsecond information from the moving image, identify at least one imagerelated function by using at least one of the first information or thesecond information, and display at least one function execution objectfor executing the identified image related function.

Referring to part 2-b of FIG. 2, the server 20 may include a dataobtainer 250, a data processor 260, and a data outputter 270.

In one embodiment, the data obtainer 250 may receive a moving image or astill image frame included in a moving image from an external device.

In one embodiment, the data processor 260 may obtain first informationfrom a still image frame of a moving image. The data processor 260 mayobtain second information from the moving image. The data processor 260may identify an image related function by using at least one of thefirst information or the second information.

In one embodiment, the data outputter 270 may transmit information aboutthe identified image related function to the external device.

FIG. 3 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on objectrecognition results according to an embodiment of the disclosure.

Referring to part 3-a of FIG. 3, the electronic device 10 may play backa moving image 300 on the display 11.

In one embodiment, the electronic device 10 may display various objects(e.g., icons) for playback control on the display 11. For example, theelectronic device 10 may display, on the display 11, a progress bar 31indicating the full playback time and the current playback point, aplayback stop object 33, a backward object 35, or a forward object 37.The playback stop object 33 may be displayed when the electronic device10 plays back a moving image, and the playback start object 39 may bedisplayed when the playback is paused or stopped.

In one embodiment, the electronic device 10 may pause the playback ofthe moving image 300 in response to an external input (or, user input)for selecting the playback stop object 33. In this case, the electronicdevice 10 may pause the playback of the moving image 300 whiledisplaying the still image frame 310 that was output on the display 11at the time of receiving the external input for selecting the playbackstop object 33.

Referring to part 3-b of FIG. 3, the electronic device 10 may pause theplayback of the moving image 300 and display the still image frame 310on the display 11 in response to a user input for selecting the playbackstop object 33. When the playback of the moving image 300 is paused, theelectronic device 10 may display the playback start object 39 on thedisplay 11 in place of the playback stop object 33.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain first information or second information.The electronic device 10 may obtain the first information from the stillimage frame 310 output on the display 11, and may obtain the secondinformation from the moving image 300.

In one embodiment, the electronic device 10 may identify at least oneimage related function by using at least one of the first information orthe second information. The electronic device 10 may display, on thedisplay 11, at least one function execution object for executing theidentified at least one image related function.

For example, the electronic device 10 may identify a finger heartgesture made by person A based on the result of scene recognition of thestill image frame 310. The electronic device 10 may display, on thedisplay 11, an icon recommendation execution object (e.g., sticker) 320that can recommend an icon corresponding to the identified gesture.

In one embodiment, in response to a user input for selecting the iconrecommendation execution object 320, the electronic device 10 mayexecute a corresponding function. Referring to part 3-c of FIG. 3, inresponse to a user input for selecting the icon recommendation executionobject (e.g., sticker) 320, the electronic device 10 may display, on thedisplay 11, icons 330 that can be added to the still image frame. Forexample, the electronic device 10 may display heart icons 330 on thedisplay 11 based on the recognized object being a finger heart. Theelectronic device 10 may add the icon selected by the user to the stillimage frame to display the modified still image frame.

As described above, the electronic device 10 according to an embodimentof the disclosure may provide the user with a function execution objectthat can add, based on the object recognition result of a still imageframe, an icon related to the detected object to the still image frameor moving image.

FIG. 4 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on resultsof motion recognition of an object included in a still image accordingto an embodiment of the disclosure.

Referring to part 4-a of FIG. 4, the electronic device 10 may play backa moving image 400 on the display 11.

In one embodiment, the electronic device 10 may display various objects(or, icons) for playback control on the display 11. For example, theelectronic device 10 may display, on the display 11, a progress bar 31indicating the full playback time and the current playback point, aplayback stop object 33, a backward object 35, or a forward object 37.The playback stop object 33 may be displayed when the electronic device10 plays back a moving image, and the playback start object 39 may bedisplayed when the playback is paused or stopped.

In one embodiment, the electronic device 10 may pause the playback ofthe moving image 400 in response to an external input (or, user input)for selecting the playback stop object 33. In this case, the electronicdevice 10 may pause the playback of the moving image 400 whiledisplaying the still image frame 410 that was output on the display 11at the time of receiving the external input for selecting the playbackstop object 33.

Referring to part 4-b of FIG. 4, the electronic device 10 may pause theplayback of the moving image 400 and display the still image frame 410on the display 11 in response to a user input for selecting the playbackstop object 33. When the playback of the moving image 400 is paused, theelectronic device 10 may display the playback start object 39 on thedisplay 11 in place of the playback stop object 33.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain first information or second information.The electronic device 10 may obtain the first information from the stillimage frame 410 output on the display 11, and may obtain the secondinformation from the moving image 400. In one embodiment, the electronicdevice 10 may identify at least one image related function by using atleast one of the first information or the second information. Theelectronic device 10 may display, on the display 11, at least onefunction execution object for executing the identified at least oneimage related function.

For example, the electronic device 10 may identify that person B isperforming a continuous action based on the result of comparison betweenthe still image frame 410 and at least one still image frame precedingthe still image frame 410 or at least one still image frame followingthe still image frame 410. The electronic device 10 may display at leastone function execution object according to the scene recognition result.

In part 4-b of FIG. 4, the electronic device 10 may display, on thedisplay 11, a graphics interchange format (GIF) generation executionobject (e.g., auto GIF) 420 that can generate a GIF file using aplurality of still image frames.

In one embodiment, in response to a user input for selecting the GIFgeneration execution object (e.g., auto GIF) 420, the electronic device10 may execute a corresponding function. For example, the electronicdevice 10 may generate a GIF file by using the still image frame 410output on the display 11, two to four still image frames preceding thestill image frame 410, and two to four still image frames following thestill image frame 410. However, the number of still image framesextracted by the electronic device 10 to generate a GIF file is notlimited thereto. For example, the electronic device 10 may determine thenumber of still image frames extracted to generate a GIF file on thebasis of the resolution, codec information, and frame rate of the movingimage file, and the resolution of the still image frame.

Referring to part 4-c of FIG. 4, the electronic device 10 may display,on the display 11, a GIF execution object 430 for playing back thegenerated GIF file. In response to a user input for selecting the GIFexecution object 430, the electronic device 10 may play back the GIFfile on a portion or the whole of the display 11.

As described above, the electronic device 10 according to an embodimentof the disclosure may provide the user with a function execution objectthat can generate a GIF file by using the result of scene recognition ofplural still image frames and the information obtained from the movingimage.

FIG. 5 is a screen representation illustrating another situation wherean electronic device displays a function execution object based onresults of motion recognition of an object included in a still imageaccording to an embodiment of the disclosure.

Part 5-a of FIG. 5 corresponds to part 4-a of FIG. 4, and a descriptionthereof is omitted.

Referring to part 5-b of FIG. 5, in response to a user input forselecting the playback stop object 33, the electronic device 10 maypause the playback of the moving image 500 and display the still imageframe 510 on the display 11. When the playback of the moving image 500is paused, the electronic device 10 may display the playback startobject 39 on the display 11 in place of the playback stop object 33.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain first information or second information.The electronic device 10 may obtain the first information from the stillimage frame 510 output on the display 11, and may obtain the secondinformation from the moving image 500. In one embodiment, the electronicdevice 10 may identify at least one image related function by using atleast one of the first information or the second information. Theelectronic device 10 may display, on the display 11, at least onefunction execution object for executing the identified at least oneimage related function.

For example, the electronic device 10 may identify person B as a scenerecognition result of the still image frame 510. The electronic device10 may display, on the display 11, an image generation execution object(e.g., auto clip) 520 that can generate a new moving image by extractingplural still image frames where person B appears.

In one embodiment, in response to a user input for selecting the imagegeneration execution object (e.g., auto clip) 520, the electronic device10 may execute a corresponding function. For example, the electronicdevice 10 may generate a moving image file by using the still imageframe 510 output on the display 11 and the still image frames of themoving image 500 where person B appears. The electronic device 10 maydetermine the number of still image frames extracted to generate a newmoving image file on the basis of the resolution, codec information, andframe rate of the moving image file, and the resolution of the stillimage frame.

In various embodiments, the electronic device 10 may generate a newmoving image file by using still images received from an externalelectronic device (e.g., server). For example, the electronic device 10may use the communication circuit (e.g., communication circuit 240 inFIG. 2) to establish communication with at least one server. Theelectronic device 10 may request the server to select still imagesincluding person B from stored moving images or still images. Theelectronic device 10 may receive the still images including person Bfrom the server to generate a new moving image file.

Referring to part 5-c of FIG. 5, the electronic device 10 may display,on the display 11, an image execution object 530 for playing back thegenerated moving image file. In response to a user input for selectingthe image execution object 530, the electronic device 10 may play backthe moving image file on a portion or the whole of the display 11.

As described above, the electronic device 10 according to an embodimentof the disclosure may provide the user with a function execution objectthat can generate a moving image file by using the result of humanrecognition of a still image frame and the information obtained from themoving image.

FIG. 6 is a screen representation illustrating a situation where anelectronic device displays a function execution object based on a resultof recognizing a natural landscape in a still image according to anembodiment of the disclosure.

Part 6-a of FIG. 6 corresponds to part 4-a of FIG. 4, and a descriptionthereof is omitted.

Referring to part 6-b of FIG. 6, the electronic device 10 may pause theplayback of the moving image 600 and display the still image frame 610on the display 11 in response to a user input for selecting the playbackstop object 33. When the playback of the moving image 600 is paused, theelectronic device 10 may display the playback start object 39 on thedisplay 11 in place of the playback stop object 33.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain first information or second information.The electronic device 10 may obtain the first information from the stillimage frame 610 output on the display 11, and may obtain the secondinformation from the moving image 600. In one embodiment, the electronicdevice 10 may identify at least one image related function by using atleast one of the first information or the second information. Theelectronic device 10 may display, on the display 11, at least onefunction execution object for executing the identified at least oneimage related function.

For example, the electronic device 10 may identify that the still imageframe 610 is a landscape image as a scene recognition result of thestill image frame 610. Based on the still image frame 610 being alandscape image, the electronic device 10 may display, on the display11, a text input execution object (e.g., add text) 620 that can add textto the still image frame 610.

In one embodiment, in response to a user input for selecting the textinput execution object (e.g., add text) 620, the electronic device 10may execute a corresponding function. Referring to part 6-c of FIG. 6,the electronic device 10 may display a keyboard 630 for text input on aportion of the display 11. The electronic device 10 may also display atext input box 640 on another portion of the display 11.

In one embodiment, the electronic device 10 may add the text inputaccording to a user input to the still image frame 610 being displayed.The electronic device 10 may change the position, size, or shape of thetext input box 640 according to a user input. The electronic device 10may also change the font or size of the text input to the text input box640 according to a user input.

As described above, the electronic device 10 according to an embodimentof the disclosure may provide the user with a function execution objectthat can add text to the still image frame based on the scenerecognition result of the still image frame.

FIG. 7 is a screen representation illustrating a situation where anelectronic device displays a shortcut function execution objectaccording to an embodiment of the disclosure.

Referring to part 7-a of FIG. 7, the electronic device 10 a may playback a moving image 700 on the display 11 a. The electronic device 10may not display various objects (or, icons) for playback control on thedisplay 11 a.

In one embodiment, the electronic device 10 a may display a shortcutfunction execution object 720 on a region of the display 11 a.

For example, the electronic device 10 a may display the shortcutfunction execution object 720 in the form of a translucent icon on thedisplay 11 a. The electronic device 10 a may move the shortcut functionexecution object 720 on the display 11 a in response to a user input fortouching and dragging the shortcut function execution object 720.

In one embodiment, in response to a user input for selecting theshortcut function execution object 720, the electronic device 10 a maydisplay, on the display 11 a, at least one function execution objectthat can be provided to the user.

Referring to part 7-b of FIG. 7, in response to a user input forselecting the shortcut function execution object 720, the electronicdevice 10 a may display function execution objects such as a text inputexecution object 731 and an image generation execution object 733 on thedisplay 11 a.

For example, in response to a user input for selecting the shortcutfunction execution object 720, the electronic device 10 a may pause theplayback of the moving image 700 and display a still image frame 710 onthe display 11 a. The electronic device 10 a may obtain firstinformation from the still image frame 710 output on the display 11 a,and may obtain second information from the moving image 700.

For example, the electronic device 10 a may identify a smartphone-shapedobject 715 as the object recognition result of the still image frame710. The electronic device 10 a may display, on the display 11 a, a textinput execution object 731 that enables text input about the identifiedsmartphone-shaped object 715.

As another example, the electronic device 10 a may identify asmartphone-shaped object 715 as the object recognition result of thestill image frame 710. The electronic device 10 a may display, on thedisplay 11 a, an image generation execution object 733 that can generatea new moving image by extracting plural still image frames where theidentified smartphone-shaped object 715 appears.

As described above, the electronic device 10 a according to anembodiment of the disclosure may display a plurality of functionexecution objects in a simplified form on the display 11 a so as tominimize the phenomenon where content output on the display 11 a ishidden or blocked by objects.

FIG. 8 is a flowchart of a procedure of an electronic device to displaya function execution object according to an embodiment of thedisclosure.

Referring to FIG. 8, at operation 810, the electronic device 10 mayobtain first information from a still image frame included in the movingimage.

In one embodiment, the electronic device 10 may play back a moving imageon the display (e.g., display 11 in FIG. 1). In response to an externalinput, the electronic device 10 may stop the playback of the movingimage and display a still image frame on the display 11. For example,when the playback of the moving image is stopped, the electronic device10 may obtain the first information from the still image frame output onthe display 11.

The first information may include, for example, a scene recognitionresult for the still image frame output on the display 11. The scenerecognition result may include, for example, a human recognition resultof recognizing a person included in the still image frame, an objectrecognition result of recognizing a shape included in the still imageframe, or a place recognition result of recognizing a geographicalregion included in the still image frame.

The first information may also include, for example, the shooting timeof the still image frame output on the display 11, or the result ofcomparison between the still image frame output on the display 11 and atleast one still image frame preceding the still image frame output onthe display 11 or at least one still image frame following the stillimage frame output on the display 11. The comparison result mayindicate, for example, the movement of a person or object detected inthe still image frame.

At operation 820, the electronic device 10 may obtain second informationfrom the moving image.

In one embodiment, when the playback of the moving image is stopped, theelectronic device 10 may obtain the second information from the movingimage. The second information may include, for example, informationregarding the shooting time (e.g., shooting start time, shooting endtime), the shooting location, the playback duration, the shootingformat, the file name, the resolution, or the frame rate of the movingimage. However, the second information is not limited thereto.

At operation 830, the electronic device 10 may identify at least oneimage related function by using at least one of the first information orthe second information.

For example, the electronic device 10 may use the human recognitionresult obtained based on the first information and the resolution of themoving image obtained based on the second information to identify animage generation function that can generate a new moving image byextracting still image frames where the recognized person appears fromthe moving image.

At operation 840, the electronic device 10 may display at least onefunction execution object for executing the identified at least oneimage related function.

For example, the electronic device 10 may display, on the display 11, animage generation execution object for executing the image generationfunction.

FIG. 9 is a sequence diagram of a procedure of an electronic device todisplay a function execution object in collaboration with a serveraccording to an embodiment of the disclosure.

Referring to FIG. 9, at operation 910, the electronic device 10 mayidentify a still image frame included in the moving image.

In one embodiment, while playing back a moving image, the electronicdevice 10 may receive an external input for stopping the playback of themoving image. In response to the external input for stopping theplayback, the electronic device 10 may stop the playback of the movingimage while displaying the still image frame output on the display(e.g., display 11 in FIG. 1). The electronic device 10 may identify thestill image frame output on the display 11 while the playback of themoving image is stopped as a still image frame to be used for obtainingthe first information.

At operation 920, the electronic device 10 may transmit the identifiedstill image frame to the server 20.

For example, the electronic device 10 may transmit the server 20 theidentified still image frame, two to ten still image frames precedingthe identified still image frame, and two to ten still image framesfollowing the identified still image frame. Alternatively, theelectronic device 10 may transmit the server 20 the moving imagetogether with the identified still image frame.

At operation 930, the server 20 may obtain the first information fromthe received still image frame.

For example, the server 20 may obtain the first information byperforming scene recognition on the received still image frame.Alternatively, the server 20 may detect an object or person in motion asthe first information by analyzing the received still image frame, twoto ten still image frames preceding the received still image frame, andtwo to ten still image frames following the identified still imageframe.

At operation 940, the server 20 may transmit the obtained firstinformation to the electronic device 10.

At operation 950, the electronic device 10 may obtain the secondinformation from the moving image.

In one embodiment, when the server 20 receives the moving image from theelectronic device 10, the server 20 may obtain the second informationfrom the moving image and transmit the second information to theelectronic device 10. In this case, the electronic device 10 may skipoperation 950 for obtaining the second information from the movingimage.

At operation 960, the electronic device 10 may identify at least oneimage related function by using at least one of the first information orthe second information.

At operation 970, the electronic device 10 may display at least onefunction execution object for executing the identified image relatedfunction.

FIG. 10 is a block diagram of an electronic device in a networkenvironment according to an embodiment of the disclosure.

Referring to FIG. 10, an electronic device 1001 in a network environment1000 may be implemented by the electronic device illustrated in FIG. 1.The electronic device 1001 may communicate with another electronicdevice 1002 via a first network 1098 (e.g., a short-range wirelesscommunication network), or an electronic device 1004 or a server 1008via a second network 1099 (e.g., a long-range wireless communicationnetwork). According to an embodiment, the electronic device 1001 maycommunicate with the electronic device 1004 via the server 1008.According to an embodiment, the electronic device 1001 may include aprocessor 1020, memory 1030, an input device 1050, a sound output device1055, a display device 1060, an audio module 1070, a sensor module 1076,an interface 1077, a haptic module 1079, a camera module 1080, a powermanagement module 1088, a battery 1089, a communication module 1090, asubscriber identification module (SIM) 1096, or an antenna module 1097.In some embodiments, at least one (e.g., the display device 1060 or thecamera module 1080) of the components may be omitted from the electronicdevice 1001, or one or more other components may be added in theelectronic device 1001. In some embodiments, some of the components maybe implemented as single integrated circuitry. For example, the sensormodule 1076 (e.g., a fingerprint sensor, an iris sensor, or anilluminance sensor) may be implemented as embedded in the display device1060 (e.g., a display).

The processor 1020 may execute, for example, software (e.g., a program1040) to control at least one other component (e.g., a hardware orsoftware component) of the electronic device 1001 coupled with theprocessor 1020, and may perform various data processing or computation.According to one embodiment, as at least part of the data processing orcomputation, the processor 1020 may load a command or data received fromanother component (e.g., the sensor module 1076 or the communicationmodule 1090) in volatile memory 1032, process the command or the datastored in the volatile memory 1032, and store resulting data innon-volatile memory 1034. According to an embodiment, the processor 1020may include a main processor 1021 (e.g., a CPU or an AP), and anauxiliary processor 1023 (e.g., a graphics processing unit (GPU), animage signal processor (ISP), a sensor hub processor, or a CP) that isoperable independently from, or in conjunction with, the main processor1021. Additionally or alternatively, the auxiliary processor 1023 may beadapted to consume less power than the main processor 1021, or to bespecific to a specified function. The auxiliary processor 1023 may beimplemented as separate from, or as part of the main processor 1021.

The auxiliary processor 1023 may control at least some of functions orstates related to at least one component (e.g., the display device 1060,the sensor module 1076, or the communication module 1090) among thecomponents of the electronic device 1001, instead of the main processor1021 while the main processor 1021 is in an inactive (e.g., sleep)state, or together with the main processor 1021 while the main processor1021 is in an active state (e.g., executing an application). Accordingto an embodiment, the auxiliary processor 1023 (e.g., an image signalprocessor or a communication processor) may be implemented as part ofanother component (e.g., the camera module 1080 or the communicationmodule 1090) functionally related to the auxiliary processor 1023.

The memory 1030 may store various data used by at least one component(e.g., the processor 1020 or the sensor module 1076) of the electronicdevice 1001. The various data may include, for example, software (e.g.,the program 1040) and input data or output data for a command relatedthererto. The memory 1030 may include the volatile memory 1032 or thenon-volatile memory 1034.

The program 1040 may be stored in the memory 1030 as software, and mayinclude, for example, an OS 1042, middleware 1044, or an application1046.

The input device 1050 may receive a command or data to be used by othercomponent (e.g., the processor 1020) of the electronic device 1001, fromthe outside (e.g., a user) of the electronic device 1001. The inputdevice 1050 may include, for example, a microphone, a mouse, a keyboard,or a digital pen (e.g., a stylus pen).

The sound output device 1055 may output sound signals to the outside ofthe electronic device 1001. The sound output device 1055 may include,for example, a speaker or a receiver. The speaker may be used forgeneral purposes, such as playing multimedia or playing record, and thereceiver may be used for an incoming calls. According to an embodiment,the receiver may be implemented as separate from, or as part of thespeaker.

The display device 1060 may visually provide information to the outside(e.g., a user) of the electronic device 1001. The display device 1060may include, for example, a display, a hologram device, or a projectorand control circuitry to control a corresponding one of the display,hologram device, and projector. According to an embodiment, the displaydevice 1060 may include touch circuitry adapted to detect a touch, orsensor circuitry (e.g., a pressure sensor) adapted to measure theintensity of force incurred by the touch.

The audio module 1070 may convert a sound into an electrical signal andvice versa. According to an embodiment, the audio module 1070 may obtainthe sound via the input device 1050, or output the sound via the soundoutput device 1055 or a headphone of an external electronic device(e.g., an electronic device 1002) directly (e.g., wiredly) or wirelesslycoupled with the electronic device 1001.

The sensor module 1076 may detect an operational state (e.g., power ortemperature) of the electronic device 1001 or an environmental state(e.g., a state of a user) external to the electronic device 1001, andthen generate an electrical signal or data value corresponding to thedetected state. According to an embodiment, the sensor module 1076 mayinclude, for example, a gesture sensor, a gyro sensor, an atmosphericpressure sensor, a magnetic sensor, an acceleration sensor, a gripsensor, a proximity sensor, a color sensor, an infrared (IR) sensor, abiometric sensor, a temperature sensor, a humidity sensor, or anilluminance sensor.

The interface 1077 may support one or more specified protocols to beused for the electronic device 1001 to be coupled with the externalelectronic device (e.g., the electronic device 1002) directly (e.g.,wiredly) or wirelessly. According to an embodiment, the interface 1077may include, for example, a high definition multimedia interface (HDMI),a universal serial bus (USB) interface, a secure digital (SD) cardinterface, or an audio interface.

A connection terminal 1078 may include a connector via which theelectronic device 1001 may be physically connected with the externalelectronic device (e.g., the electronic device 1002). According to anembodiment, the connection terminal 1078 may include, for example, aHDMI connector, a USB connector, a SD card connector, or an audioconnector (e.g., a headphone connector).

The haptic module 1079 may convert an electrical signal into amechanical stimulus (e.g., a vibration or a movement) or electricalstimulus which may be recognized by a user via his tactile sensation orkinesthetic sensation. According to an embodiment, the haptic module1079 may include, for example, a motor, a piezoelectric element, or anelectric stimulator.

The camera module 1080 may capture a still image or moving images.According to an embodiment, the camera module 1080 may include one ormore lenses, image sensors, image signal processors, or flashes.

The power management module 1088 may manage power supplied to theelectronic device 1001. According to one embodiment, the powermanagement module 1088 may be implemented as at least part of, forexample, a power management integrated circuit (PMIC).

The battery 1089 may supply power to at least one component of theelectronic device 1001. According to an embodiment, the battery 1089 mayinclude, for example, a primary cell which is not rechargeable, asecondary cell which is rechargeable, or a fuel cell.

The communication module 1090 may support establishing a direct (e.g.,wired) communication channel or a wireless communication channel betweenthe electronic device 1001 and the external electronic device (e.g., theelectronic device 1002, the electronic device 1004, or the server 1008)and performing communication via the established communication channelThe communication module 1090 may include one or more communicationprocessors that are operable independently from the processor 1020(e.g., the AP) and supports a direct (e.g., wired) communication or awireless communication. According to an embodiment, the communicationmodule 1090 may include a wireless communication module 1092 (e.g., acellular communication module, a short-range wireless communicationmodule, or a global navigation satellite system (GNSS) communicationmodule) or a wired communication module 1094 (e.g., a local area network(LAN) communication module or a power line communication (PLC) module).A corresponding one of these communication modules may communicate withthe external electronic device via the first network 1098 (e.g., ashort-range communication network, such as Bluetooth™, wireless-fidelity(Wi-Fi) direct, or infrared data association (IrDA)) or the secondnetwork 1099 (e.g., a long-range communication network, such as acellular network, the Internet, or a computer network (e.g., LAN or widearea network (WAN)). These various types of communication modules may beimplemented as a single component (e.g., a single chip), or may beimplemented as multi components (e.g., multi chips) separate from eachother. The wireless communication module 1092 may identify andauthenticate the electronic device 1001 in a communication network, suchas the first network 1098 or the second network 1099, using subscriberinformation (e.g., international mobile subscriber identity (IMSI))stored in the SIM 1096.

The antenna module 1097 may transmit or receive a signal or power to orfrom the outside (e.g., the external electronic device) of theelectronic device 1001. According to an embodiment, the antenna module1097 may include an antenna including a radiating element composed of aconductive material or a conductive pattern formed in or on a substrate(e.g., a printed circuit board (PCB)). According to an embodiment, theantenna module 1097 may include a plurality of antennas. In such a case,at least one antenna appropriate for a communication scheme used in thecommunication network, such as the first network 1098 or the secondnetwork 1099, may be selected, for example, by the communication module1090 (e.g., the wireless communication module 1092) from the pluralityof antennas. The signal or the power may then be transmitted or receivedbetween the communication module 1090 and the external electronic devicevia the selected at least one antenna. According to an embodiment,another component (e.g., a radio frequency integrated circuit (RFIC))other than the radiating element may be additionally formed as part ofthe antenna module 1097.

At least some of the above-described components may be coupled mutuallyand communicate signals (e.g., commands or data) therebetween via aninter-peripheral communication scheme (e.g., a bus, general purposeinput and output (GPIO), serial peripheral interface (SPI), or mobileindustry processor interface (MIPI)).

According to an embodiment, commands or data may be transmitted orreceived between the electronic device 1001 and the external electronicdevice 1004 via the server 1008 coupled with the second network 1099.Each of the electronic devices 1002 and 1004 may be a device of a sametype as, or a different type, from the electronic device 1001. Accordingto an embodiment, all or some of operations to be executed at theelectronic device 1001 may be executed at one or more of the externalelectronic devices 1002, 1004, or 1008. For example, if the electronicdevice 1001 should perform a function or a service automatically, or inresponse to a request from a user or another device, the electronicdevice 1001, instead of, or in addition to, executing the function orthe service, may request the one or more external electronic devices toperform at least part of the function or the service. The one or moreexternal electronic devices receiving the request may perform the atleast part of the function or the service requested, or an additionalfunction or an additional service related to the request, and transferan outcome of the performing to the electronic device 1001. Theelectronic device 1001 may provide the outcome, with or without furtherprocessing of the outcome, as at least part of a reply to the request.To that end, a cloud computing, distributed computing, or client-servercomputing technology may be used, for example.

FIG. 11 is a block diagram of a display device according to anembodiment of the disclosure.

Referring to FIG. 11, a block diagram 1100 or an example display device1060 is illustrated. The display device 1060 may include a display 1110and a display driver integrated circuit (DDI) 1130 to control thedisplay 1110. The display 1110 includes a display 11 of FIG. 1. The DDI1130 may include an interface module 1131, memory 1133 (e.g., buffermemory), an image processing module 1135, or a mapping module 1137. TheDDI 1130 may receive image information that contains image data or animage control signal corresponding to a command to control the imagedata from another component of the electronic device 1001 via theinterface module 1131. For example, according to an embodiment, theimage information may be received from the processor 1020 (e.g., themain processor 1021 (e.g., an application processor)) or the auxiliaryprocessor 1023 (e.g., a graphics processing unit) operated independentlyfrom the function of the main processor 1021. The DDI 1130 maycommunicate, for example, with input device 1050 or the sensor module1076 via the interface module 1131. The DDI 1130 may also store at leastpart of the received image information in the memory 1133, for example,on a frame by frame basis.

The image processing module 1135 may perform pre-processing orpost-processing (e.g., adjustment of resolution, brightness, or size)with respect to at least part of the image data. According to anembodiment, the pre-processing or post-processing may be performed, forexample, based at least in part on one or more characteristics of theimage data or one or more characteristics of the display 1110.

The mapping module 1137 may generate a voltage value or a current valuecorresponding to the image data pre-processed or post-processed by theimage processing module 1135. According to an embodiment, the generatingof the voltage value or current value may be performed, for example,based at least in part on one or more attributes of the pixels (e.g., anarray, such as an red, green, and blue (RGB) stripe or a pentilestructure, of the pixels, or the size of each subpixel). At least somepixels of the display 1110 may be driven, for example, based at least inpart on the voltage value or the current value such that visualinformation (e.g., a text, an image, or an icon) corresponding to theimage data may be displayed via the display 1110.

According to an embodiment, the display device 1060 may further includea touch circuit 1150. The touch circuit 1150 may include a touch sensor1151 and a touch sensor integrated circuit (IC) 1153 to control thetouch sensor 1151. The touch sensor IC 1153 may control the touch sensor1151 to sense a touch input or a hovering input with respect to acertain position on the display 1110. To achieve this, for example, thetouch sensor 1151 may detect (e.g., measure) a change in a signal (e.g.,a voltage, a quantity of light, a resistance, or a quantity of one ormore electric charges) corresponding to the certain position on thedisplay 1110. The touch circuit 1150 may provide input information(e.g., a position, an area, a pressure, or a time) indicative of thetouch input or the hovering input detected via the touch sensor 1151 tothe processor 1020. According to an embodiment, at least part (e.g., thetouch sensor IC 1153) of the touch circuit 1150 may be formed as part ofthe display 1110 or the DDI 1130, or as part of another component (e.g.,the auxiliary processor 1023) disposed outside the display device 1060.

According to an embodiment, the display device 1060 may further includeat least one sensor (e.g., a fingerprint sensor, an iris sensor, apressure sensor, or an illuminance sensor) of the sensor module 1176 ora control circuit for the at least one sensor. In such a case, the atleast one sensor or the control circuit for the at least one sensor maybe embedded in one portion of a component (e.g., the display 1110, theDDI 1130, or the input device 1050)) of the display device 1060. Forexample, when the sensor module 1176 embedded in the display device 1060includes a biometric sensor (e.g., a fingerprint sensor), the biometricsensor may obtain biometric information (e.g., a fingerprint image)corresponding to a touch input received via a portion of the display1110. As another example, when the sensor module 1176 embedded in thedisplay device 1060 includes a pressure sensor, the pressure sensor mayobtain pressure information corresponding to a touch input received viaa partial or whole area of the display 1110. According to an embodiment,the touch sensor 1151 or the sensor module 1176 may be disposed betweenpixels in a pixel layer of the display 1110, or over or under the pixellayer.

As used herein, the term “module” may include a unit implemented inhardware, software, or firmware, and may interchangeably be used withother terms, for example, “logic,” “logic block,” “part,” or“circuitry”. A module may be a single integral component, or a minimumunit or part thereof, adapted to perform one or more functions. Forexample, according to an embodiment, the module may be implemented in aform of an application-specific integrated circuit (ASIC).

Various embodiments as set forth herein may be implemented as software(e.g., the program 1040) including one or more instructions that arestored in a storage medium (e.g., internal memory 1036 or externalmemory 1038) that is readable by a machine (e.g., the electronic device1001). For example, a processor (e.g., the processor 1020) of themachine (e.g., the electronic device 1001) may invoke at least one ofthe one or more instructions stored in the storage medium, and executeit, with or without using one or more other components under the controlof the processor. This allows the machine to be operated to perform atleast one function according to the at least one instruction invoked.The one or more instructions may include a code generated by a complieror a code executable by an interpreter. The machine-readable storagemedium may be provided in the form of a non-transitory storage medium.The term “non-transitory” simply means that the storage medium is atangible device, and does not include a signal (e.g., an electromagneticwave), but this term does not differentiate between where data issemi-permanently stored in the storage medium and where the data istemporarily stored in the storage medium.

According to an embodiment, a method according to certain embodiments ofthe disclosure may be included and provided in a computer programproduct. The computer program product may be traded as a product betweena seller and a buyer. The computer program product may be distributed inthe form of a machine-readable storage medium (e.g., compact disc readonly memory (CD-ROM)), or be distributed (e.g., downloaded or uploaded)online via an application store (e.g., PlayStore™), or between two userdevices (e.g., smart phones) directly. If distributed online, at leastpart of the computer program product may be temporarily generated or atleast temporarily stored in the machine-readable storage medium, such asmemory of the manufacturer's server, a server of the application store,or a relay server.

In one embodiment, the computer program product may include a computerreadable storage medium that contains one or more instructionsconfigured to: obtain first information from a still image frameincluded in a moving image; obtain second information from the movingimage; identify at least one image related function by using at leastone of the first information or the second information; and display atleast one function execution object on the display for executing theidentified image related function.

According to certain embodiments, each component (e.g., a module or aprogram) of the above-described components may include a single entityor multiple entities. According to certain embodiments, one or more ofthe above-described components may be omitted, or one or more othercomponents may be added. Alternatively or additionally, a plurality ofcomponents (e.g., modules or programs) may be integrated into a singlecomponent. In such a case, according to certain embodiments, theintegrated component may still perform one or more functions of each ofthe plurality of components in the same or similar manner as they areperformed by a corresponding one of the plurality of components beforethe integration. According to certain embodiments, operations performedby the module, the program, or another component may be carried outsequentially, in parallel, repeatedly, or heuristically, or one or moreof the operations may be executed in a different order or omitted, orone or more other operations may be added.

While the disclosure has been shown and described with reference tovarious embodiments thereof, it will be understood by those skilled inthe art that various changes in form and details may be made thereinwithout departing from the spirit and scope of the disclosure as definedby the appended claims and their equivalents.

What is claimed is:
 1. An electronic device comprising: a display; atleast one processor; and at least one memory configured to storeinstructions that cause the at least one processor to: obtain firstinformation from a first still image frame that is included in a firstmoving image, obtain second information from the first moving image,identify at least one image function based on at least one of the firstinformation or the second information, and control the display todisplay at least one function execution object for executing the atleast one image function.
 2. The electronic device of claim 1, whereinthe instructions are further configured to cause the at least oneprocessor to: control the display to playback the first moving image,and in response to an external input for stopping the playback, stop theplayback of the first moving image at the first still image frame andoutput the first still image frame, obtain the first information fromthe first still image frame.
 3. The electronic device of claim 2,wherein the at least one function execution object includes at least oneof an image correction execution object, a text input execution object,a graphics interchange format (GIF) generation execution object, animage generation execution object, or an icon recommendation executionobject.
 4. The electronic device of claim 3, wherein the instructionsare further configured to cause the at least one processor to: inresponse to an external input for selecting the image correctionexecution object, apply an image correction function to the first stillimage frame and generate a corrected image frame, and control thedisplay to display the corrected image frame.
 5. The electronic deviceof claim 3, wherein the instructions are further configured to cause theat least one processor to: in response to an external input forselecting the image correction execution object, apply an imagecorrection function to the first moving image and generate a secondmoving image, and control the display to display the second movingimage.
 6. The electronic device of claim 3, wherein the instructions arefurther configured to cause the at least one processor to: control thedisplay to display, in response to an external input for selecting thetext input execution object, a text input box, generate, in response toan external input for selecting the GIF generation execution object, aGIF file based on the first still image frame, extract, in response toan external input for selecting the image generation execution object, aplurality of still image frames from the first moving image based on thefirst information, and generate a second moving image based on theplurality of still image frames, and control the display to display, inresponse to an external input for selecting the icon recommendationexecution object, one or more selectable icons.
 7. The electronic deviceof claim 3, further comprising a communication circuit, and wherein theinstructions are further configured to, in response to an external inputfor selecting the image generation execution object, cause the at leastone processor to: control the communication circuit to transmit thefirst still image frame to a server, control the communication circuitto receive one or more still image frames that are selected by theserver based on the first still image frame, and generate a secondmoving image based on the one or more still image frames and the firststill image frame.
 8. The electronic device of claim 3, wherein theinstructions are further configured to cause the at least one processorto: identify a non-verbal communication in the first still image frame,identify a plurality of graphical objects corresponding to thenon-verbal communication, display the plurality of graphical objects,and generate, in response to an external input onto a first graphicalobject from the plurality of graphical objects, a second still imageframe including the first graphical object.
 9. The electronic device ofclaim 3, wherein the instructions are further configured to cause the atleast one processor to: identify that a subject of the first still imageframe is performing a continuous action, identify a plurality of imageframes from the first moving image corresponding to the continuousaction, and generate a second moving images based on the plurality ofimage frames and the first still image frame, further comprising:determining a quantity of the plurality of image frames based on thesecond information.
 10. The electronic device of claim 3, wherein theinstructions are further configured to cause the at least one processorto: identify a person in the first still image frame, identify aplurality of still image frames from the first moving image based onidentification of the person, and generate a second moving image basedon the plurality of still image frames and the first still image frame.11. The electronic device of claim 1, wherein the instructions arefurther configured to cause the at least one processor to, in responseto a user input, control the display to display a shortcut functionexecution object associated with the function execution object.
 12. Theelectronic device of claim 1, wherein the first information includes atleast one of a scene recognition result for the first still image frame,a shooting time of the first still image frame, or a comparison resultbetween the first still image frame and still image frames preceding orfollowing the first still image frame.
 13. The electronic device ofclaim 1, wherein the second information includes at least one of ashooting time, a shooting location, a playback duration, a shootingformat, a file name, a resolution, or a frame rate of the first movingimage.
 14. A method for controlling by an electronic device, the methodcomprising: obtaining first information from a first still image frameincluded in a first moving image; obtaining second information from thefirst moving image; identifying at least one image function based on atleast one of the first information or the second information; anddisplaying at least one function execution object for executing the atleast one image function.
 15. The method of claim 14, furthercomprising: displaying playback of the first moving image; and inresponse to an external input for stopping the playback, stopping theplayback of the first moving image and outputting the first still imageframe.
 16. The method of claim 15, wherein the at least one functionexecution object includes at least one of an image correction executionobject, a text input execution object, a graphics interchange format(GIF) generation execution object, an image generation execution object,or an icon recommendation execution object.
 17. The method of claim 16,further comprising: in response to an external input for selecting theimage correction execution object, applying an image correction functionto the first still image frame and generating a corrected still imageframe; and displaying the corrected still image frame.
 18. The method ofclaim 16, further comprising, in response to an external input forselecting the text input execution object, displaying a text input boxon a display.
 19. The method of claim 16, further comprising, inresponse to an external input for selecting the GIF generation executionobject, generating a GIF file by using a plurality of still image framesbased on the first still image frame.
 20. The method of claim 16,further comprising: in response to an external input for selecting theimage generation execution object, extracting a plurality of still imageframes from the first moving image based on the first information; andgenerating a second moving image.